home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1994 August: Tool Chest / Dev.CD Aug 94.toast / New System Software Extensions / OpenDoc A6 / SOM / OpenDoc and SOM / C / Draft.h < prev    next >
Encoding:
C/C++ Source or Header  |  1994-04-19  |  27.7 KB  |  899 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: Locrian:WWDCSun:C:Draft.h.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: somc/smemit.c
  7.  *     SOM Emitter emith.dll: somc/smmain.c
  8.  */
  9.  
  10. /*
  11.  * 
  12.  *  Constants
  13.  * 
  14.  */
  15.  
  16.  
  17. #ifndef SOM_ODDraft_h
  18. #define SOM_ODDraft_h
  19.  
  20.  
  21. #include <som.h>
  22.  
  23. /*
  24.  * -- This emitter treats Method Tokens as Thunks by default
  25.  * -- Use the sc modifier "nothunks" to change this default
  26.  */
  27. #undef somresolve_
  28. #define somresolve_(obj,mToken) ((somMethodProc*)((void)obj, mToken))
  29.  
  30. /*
  31.  * Define the class name as an object type
  32.  */
  33. #ifndef ODDraft
  34. #define ODDraft SOMObject
  35. #endif
  36. #include <RefCtObj.h>
  37.  
  38. /*
  39.  * Start of user-defined types:
  40.  */
  41. #ifndef ODExtension
  42.     #define ODExtension SOMObject
  43. #endif /* ODExtension */
  44. #ifndef ODStorageUnitCursor
  45.     #define ODStorageUnitCursor SOMObject
  46. #endif /* ODStorageUnitCursor */
  47. #ifndef ODLinkSource
  48.     #define ODLinkSource SOMObject
  49. #endif /* ODLinkSource */
  50. #ifndef ODSession
  51.     #define ODSession SOMObject
  52. #endif /* ODSession */
  53. #ifndef ODStorageUnitRefIterator
  54.     #define ODStorageUnitRefIterator SOMObject
  55. #endif /* ODStorageUnitRefIterator */
  56. #ifndef ODLink
  57.     #define ODLink SOMObject
  58. #endif /* ODLink */
  59. #ifndef ODPart
  60.     #define ODPart SOMObject
  61. #endif /* ODPart */
  62. #ifndef ODStorageUnitView
  63.     #define ODStorageUnitView SOMObject
  64. #endif /* ODStorageUnitView */
  65. #ifndef ODLinkSpec
  66.     #define ODLinkSpec SOMObject
  67. #endif /* ODLinkSpec */
  68. #ifndef ODDocument
  69.     #define ODDocument SOMObject
  70. #endif /* ODDocument */
  71. #ifndef ODFrame
  72.     #define ODFrame SOMObject
  73. #endif /* ODFrame */
  74. #ifndef ODShape
  75.     #define ODShape SOMObject
  76. #endif /* ODShape */
  77.  
  78. /*
  79.  * End of user-defined types.
  80.  */
  81.  
  82. #define ODDraft_MajorVersion 0
  83. #define ODDraft_MinorVersion 0
  84.  
  85. /*
  86.  * External name shortening if required
  87.  */
  88. #ifdef SOM_USE_SHORT_EXTERNAL_NAMES
  89. #define ODDraftNewClass c
  90. #define ODDraftClassData d
  91. #define ODDraftCClassData x
  92. #endif /* SOM_USE_SHORT_EXTERNAL_NAMES */
  93. /*--------------Migration------------*/
  94. #define ODDraft_classObj ODDraftClassData.classObject
  95. #define _ODDraft ODDraft_classObj
  96.  
  97. /*
  98.  * Declare the class creation procedure
  99.  */
  100.  
  101. #if applec ^ PRAGMA_LIB_EXPORT
  102. #pragma lib_export on
  103. #endif
  104.  
  105. SOMEXTERN SOMClass * SOMLINK ODDraftNewClass(integer4 somtmajorVersion,
  106.         integer4 somtminorVersion);
  107.  
  108. /*
  109.  * Declare the class data structure
  110.  */
  111. SOMEXTERN struct ODDraftClassDataStructure {
  112.     SOMAny *classObject;
  113.     somMToken GetDocument;
  114.     somMToken GetID;
  115.     somMToken GetName;
  116.     somMToken SetName;
  117.     somMToken GetDraftProperties;
  118.     somMToken GetPermissions;
  119.     somMToken CreateStorageUnit;
  120.     somMToken GetStorageUnit;
  121.     somMToken RemoveStorageUnit;
  122.     somMToken BeginClone;
  123.     somMToken EndClone;
  124.     somMToken AbortClone;
  125.     somMToken ChangedFromPrev;
  126.     somMToken SetChangedFromPrev;
  127.     somMToken RemoveFromDocument;
  128.     somMToken RemoveChanges;
  129.     somMToken Externalize;
  130.     somMToken SaveToAPrevious;
  131.     somMToken CreateFrame;
  132.     somMToken GetFrame;
  133.     somMToken RemoveFrame;
  134.     somMToken CreatePart;
  135.     somMToken GetPart;
  136.     somMToken RemovePart;
  137.     somMToken CreateLinkSpec;
  138.     somMToken CreateLinkSource;
  139.     somMToken GetLinkSource;
  140.     somMToken GetLink;
  141.     somMToken RemoveLink;
  142.     somMToken RemoveLinkSource;
  143.     somMToken InitDraft;
  144.     somMToken ReleaseFrame;
  145.     somMToken ReleasePart;
  146.     somMToken ReleaseLink;
  147.     somMToken ReleaseStorageUnit;
  148. }
  149. #ifdef SOM_NO_DATA_EXPORTS
  150.     * ODDraftGetClassData ( void );
  151. #   undef ODDraftClassData
  152. #   define ODDraftClassData (*ODDraftGetClassData())
  153. #else
  154.       ODDraftClassData;
  155. #endif /* SOM_NO_DATA_EXPORTS */
  156.  
  157. #if applec ^ PRAGMA_LIB_EXPORT
  158. #pragma lib_export off
  159. #endif
  160.  
  161.  
  162. /*
  163.  * Declare the C specific class data structure
  164.  */
  165. SOMEXTERN struct ODDraftCClassDataStructure {
  166.     somMethodTabs parentMtab;
  167.     somDToken instanceDataToken;
  168. } ODDraftCClassData;
  169.  
  170. /*
  171.  * New and Renew macros for ODDraft
  172.  */
  173. #define ODDraftNew() \
  174.     ( ( ! (ODDraftClassData.classObject) && \
  175.         (ODDraftNewClass(ODDraft_MajorVersion, ODDraft_MinorVersion)) ), \
  176.       (_somNew(ODDraftClassData.classObject)) )
  177. #define ODDraftRenew(buf) \
  178.     ( _somRenew(ODDraftClassData.classObject, buf) )
  179.  
  180. /*
  181.  * Override method: somInit
  182.  */
  183. #define ODDraft_somInit(somSelf) \
  184.     SOMObject_somInit(somSelf)
  185.  
  186. /*
  187.  * Override method: somUninit
  188.  */
  189. #define ODDraft_somUninit(somSelf) \
  190.     SOMObject_somUninit(somSelf)
  191.  
  192. /*
  193.  * Override method: IncrementRefCount
  194.  */
  195. #define ODDraft_IncrementRefCount(somSelf,ev) \
  196.     ODRefCntObject_IncrementRefCount(somSelf,ev)
  197.  
  198. /*
  199.  * Override method: Release
  200.  */
  201. #define ODDraft_Release(somSelf,ev) \
  202.     ODRefCntObject_Release(somSelf,ev)
  203.  
  204. /*
  205.  * New Method: GetDocument
  206.  */
  207. typedef ODDocument*   (SOMLINK *somTD_ODDraft_GetDocument)(ODDraft *somSelf, Environment *ev);
  208. #define somMD_ODDraft_GetDocument "::ODDraft::GetDocument"
  209. #define ODDraft_GetDocument(somSelf,ev) \
  210.     (SOM_Resolve(somSelf, ODDraft, GetDocument) \
  211.     (somSelf,ev))
  212. #ifndef SOMGD_GetDocument
  213.     #if (defined(_GetDocument) || defined(__GetDocument))
  214.         #undef _GetDocument
  215.         #undef __GetDocument
  216.         #define SOMGD_GetDocument 1
  217.     #else
  218.         #define _GetDocument ODDraft_GetDocument
  219.     #endif /* _GetDocument */
  220. #endif /* SOMGD_GetDocument */
  221.  
  222. /*
  223.  * New Method: GetID
  224.  */
  225. typedef ODDraftID   (SOMLINK *somTD_ODDraft_GetID)(ODDraft *somSelf, Environment *ev);
  226. #define somMD_ODDraft_GetID "::ODDraft::GetID"
  227. #define ODDraft_GetID(somSelf,ev) \
  228.     (SOM_Resolve(somSelf, ODDraft, GetID) \
  229.     (somSelf,ev))
  230. #ifndef SOMGD_GetID
  231.     #if (defined(_GetID) || defined(__GetID))
  232.         #undef _GetID
  233.         #undef __GetID
  234.         #define SOMGD_GetID 1
  235.     #else
  236.         #define _GetID ODDraft_GetID
  237.     #endif /* _GetID */
  238. #endif /* SOMGD_GetID */
  239.  
  240. /*
  241.  * New Method: GetName
  242.  */
  243. typedef ODDraftName   (SOMLINK *somTD_ODDraft_GetName)(ODDraft *somSelf, Environment *ev);
  244. #define somMD_ODDraft_GetName "::ODDraft::GetName"
  245. #define ODDraft_GetName(somSelf,ev) \
  246.     (SOM_Resolve(somSelf, ODDraft, GetName) \
  247.     (somSelf,ev))
  248. #ifndef SOMGD_GetName
  249.     #if (defined(_GetName) || defined(__GetName))
  250.         #undef _GetName
  251.         #undef __GetName
  252.         #define SOMGD_GetName 1
  253.     #else
  254.         #define _GetName ODDraft_GetName
  255.     #endif /* _GetName */
  256. #endif /* SOMGD_GetName */
  257.  
  258. /*
  259.  * New Method: SetName
  260.  */
  261. typedef void   (SOMLINK *somTD_ODDraft_SetName)(ODDraft *somSelf, Environment *ev,
  262.         ODDraftName name);
  263. #define somMD_ODDraft_SetName "::ODDraft::SetName"
  264. #define ODDraft_SetName(somSelf,ev,name) \
  265.     (SOM_Resolve(somSelf, ODDraft, SetName) \
  266.     (somSelf,ev,name))
  267. #ifndef SOMGD_SetName
  268.     #if (defined(_SetName) || defined(__SetName))
  269.         #undef _SetName
  270.         #undef __SetName
  271.         #define SOMGD_SetName 1
  272.     #else
  273.         #define _SetName ODDraft_SetName
  274.     #endif /* _SetName */
  275. #endif /* SOMGD_SetName */
  276.  
  277. /*
  278.  * New Method: GetDraftProperties
  279.  */
  280. typedef ODStorageUnit*   (SOMLINK *somTD_ODDraft_GetDraftProperties)(ODDraft *somSelf, Environment *ev);
  281. #define somMD_ODDraft_GetDraftProperties "::ODDraft::GetDraftProperties"
  282. #define ODDraft_GetDraftProperties(somSelf,ev) \
  283.     (SOM_Resolve(somSelf, ODDraft, GetDraftProperties) \
  284.     (somSelf,ev))
  285. #ifndef SOMGD_GetDraftProperties
  286.     #if (defined(_GetDraftProperties) || defined(__GetDraftProperties))
  287.         #undef _GetDraftProperties
  288.         #undef __GetDraftProperties
  289.         #define SOMGD_GetDraftProperties 1
  290.     #else
  291.         #define _GetDraftProperties ODDraft_GetDraftProperties
  292.     #endif /* _GetDraftProperties */
  293. #endif /* SOMGD_GetDraftProperties */
  294.  
  295. /*
  296.  * New Method: GetPermissions
  297.  */
  298. typedef ODDraftPermissions   (SOMLINK *somTD_ODDraft_GetPermissions)(ODDraft *somSelf, Environment *ev);
  299. #define somMD_ODDraft_GetPermissions "::ODDraft::GetPermissions"
  300. #define ODDraft_GetPermissions(somSelf,ev) \
  301.     (SOM_Resolve(somSelf, ODDraft, GetPermissions) \
  302.     (somSelf,ev))
  303. #ifndef SOMGD_GetPermissions
  304.     #if (defined(_GetPermissions) || defined(__GetPermissions))
  305.         #undef _GetPermissions
  306.         #undef __GetPermissions
  307.         #define SOMGD_GetPermissions 1
  308.     #else
  309.         #define _GetPermissions ODDraft_GetPermissions
  310.     #endif /* _GetPermissions */
  311. #endif /* SOMGD_GetPermissions */
  312.  
  313. /*
  314.  * New Method: CreateStorageUnit
  315.  */
  316. typedef ODStorageUnit*   (SOMLINK *somTD_ODDraft_CreateStorageUnit)(ODDraft *somSelf, Environment *ev);
  317. #define somMD_ODDraft_CreateStorageUnit "::ODDraft::CreateStorageUnit"
  318. #define ODDraft_CreateStorageUnit(somSelf,ev) \
  319.     (SOM_Resolve(somSelf, ODDraft, CreateStorageUnit) \
  320.     (somSelf,ev))
  321. #ifndef SOMGD_CreateStorageUnit
  322.     #if (defined(_CreateStorageUnit) || defined(__CreateStorageUnit))
  323.         #undef _CreateStorageUnit
  324.         #undef __CreateStorageUnit
  325.         #define SOMGD_CreateStorageUnit 1
  326.     #else
  327.         #define _CreateStorageUnit ODDraft_CreateStorageUnit
  328.     #endif /* _CreateStorageUnit */
  329. #endif /* SOMGD_CreateStorageUnit */
  330.  
  331. /*
  332.  * New Method: GetStorageUnit
  333.  */
  334. typedef ODStorageUnit*   (SOMLINK *somTD_ODDraft_GetStorageUnit)(ODDraft *somSelf, Environment *ev,
  335.         ODStorageUnitID id);
  336. #define somMD_ODDraft_GetStorageUnit "::ODDraft::GetStorageUnit"
  337. #define ODDraft_GetStorageUnit(somSelf,ev,id) \
  338.     (SOM_Resolve(somSelf, ODDraft, GetStorageUnit) \
  339.     (somSelf,ev,id))
  340. #ifndef SOMGD_GetStorageUnit
  341.     #if (defined(_GetStorageUnit) || defined(__GetStorageUnit))
  342.         #undef _GetStorageUnit
  343.         #undef __GetStorageUnit
  344.         #define SOMGD_GetStorageUnit 1
  345.     #else
  346.         #define _GetStorageUnit ODDraft_GetStorageUnit
  347.     #endif /* _GetStorageUnit */
  348. #endif /* SOMGD_GetStorageUnit */
  349.  
  350. /*
  351.  * New Method: RemoveStorageUnit
  352.  */
  353. typedef void   (SOMLINK *somTD_ODDraft_RemoveStorageUnit)(ODDraft *somSelf, Environment *ev,
  354.         ODStorageUnit* storageUnit);
  355. #define somMD_ODDraft_RemoveStorageUnit "::ODDraft::RemoveStorageUnit"
  356. #define ODDraft_RemoveStorageUnit(somSelf,ev,storageUnit) \
  357.     (SOM_Resolve(somSelf, ODDraft, RemoveStorageUnit) \
  358.     (somSelf,ev,storageUnit))
  359. #ifndef SOMGD_RemoveStorageUnit
  360.     #if (defined(_RemoveStorageUnit) || defined(__RemoveStorageUnit))
  361.         #undef _RemoveStorageUnit
  362.         #undef __RemoveStorageUnit
  363.         #define SOMGD_RemoveStorageUnit 1
  364.     #else
  365.         #define _RemoveStorageUnit ODDraft_RemoveStorageUnit
  366.     #endif /* _RemoveStorageUnit */
  367. #endif /* SOMGD_RemoveStorageUnit */
  368.  
  369. /*
  370.  * New Method: BeginClone
  371.  */
  372. typedef ODDraftKey   (SOMLINK *somTD_ODDraft_BeginClone)(ODDraft *somSelf, Environment *ev,
  373.         ODCloneKind kind);
  374. #define somMD_ODDraft_BeginClone "::ODDraft::BeginClone"
  375. #define ODDraft_BeginClone(somSelf,ev,kind) \
  376.     (SOM_Resolve(somSelf, ODDraft, BeginClone) \
  377.     (somSelf,ev,kind))
  378. #ifndef SOMGD_BeginClone
  379.     #if (defined(_BeginClone) || defined(__BeginClone))
  380.         #undef _BeginClone
  381.         #undef __BeginClone
  382.         #define SOMGD_BeginClone 1
  383.     #else
  384.         #define _BeginClone ODDraft_BeginClone
  385.     #endif /* _BeginClone */
  386. #endif /* SOMGD_BeginClone */
  387.  
  388. /*
  389.  * New Method: EndClone
  390.  */
  391. typedef void   (SOMLINK *somTD_ODDraft_EndClone)(ODDraft *somSelf, Environment *ev,
  392.         ODDraftKey key);
  393. #define somMD_ODDraft_EndClone "::ODDraft::EndClone"
  394. #define ODDraft_EndClone(somSelf,ev,key) \
  395.     (SOM_Resolve(somSelf, ODDraft, EndClone) \
  396.     (somSelf,ev,key))
  397. #ifndef SOMGD_EndClone
  398.     #if (defined(_EndClone) || defined(__EndClone))
  399.         #undef _EndClone
  400.         #undef __EndClone
  401.         #define SOMGD_EndClone 1
  402.     #else
  403.         #define _EndClone ODDraft_EndClone
  404.     #endif /* _EndClone */
  405. #endif /* SOMGD_EndClone */
  406.  
  407. /*
  408.  * New Method: AbortClone
  409.  */
  410. typedef void   (SOMLINK *somTD_ODDraft_AbortClone)(ODDraft *somSelf, Environment *ev,
  411.         ODDraftKey key);
  412. #define somMD_ODDraft_AbortClone "::ODDraft::AbortClone"
  413. #define ODDraft_AbortClone(somSelf,ev,key) \
  414.     (SOM_Resolve(somSelf, ODDraft, AbortClone) \
  415.     (somSelf,ev,key))
  416. #ifndef SOMGD_AbortClone
  417.     #if (defined(_AbortClone) || defined(__AbortClone))
  418.         #undef _AbortClone
  419.         #undef __AbortClone
  420.         #define SOMGD_AbortClone 1
  421.     #else
  422.         #define _AbortClone ODDraft_AbortClone
  423.     #endif /* _AbortClone */
  424. #endif /* SOMGD_AbortClone */
  425.  
  426. /*
  427.  * New Method: ChangedFromPrev
  428.  */
  429. typedef ODBoolean   (SOMLINK *somTD_ODDraft_ChangedFromPrev)(ODDraft *somSelf, Environment *ev);
  430. #define somMD_ODDraft_ChangedFromPrev "::ODDraft::ChangedFromPrev"
  431. #define ODDraft_ChangedFromPrev(somSelf,ev) \
  432.     (SOM_Resolve(somSelf, ODDraft, ChangedFromPrev) \
  433.     (somSelf,ev))
  434. #ifndef SOMGD_ChangedFromPrev
  435.     #if (defined(_ChangedFromPrev) || defined(__ChangedFromPrev))
  436.         #undef _ChangedFromPrev
  437.         #undef __ChangedFromPrev
  438.         #define SOMGD_ChangedFromPrev 1
  439.     #else
  440.         #define _ChangedFromPrev ODDraft_ChangedFromPrev
  441.     #endif /* _ChangedFromPrev */
  442. #endif /* SOMGD_ChangedFromPrev */
  443.  
  444. /*
  445.  * New Method: SetChangedFromPrev
  446.  */
  447. typedef void   (SOMLINK *somTD_ODDraft_SetChangedFromPrev)(ODDraft *somSelf, Environment *ev);
  448. #define somMD_ODDraft_SetChangedFromPrev "::ODDraft::SetChangedFromPrev"
  449. #define ODDraft_SetChangedFromPrev(somSelf,ev) \
  450.     (SOM_Resolve(somSelf, ODDraft, SetChangedFromPrev) \
  451.     (somSelf,ev))
  452. #ifndef SOMGD_SetChangedFromPrev
  453.     #if (defined(_SetChangedFromPrev) || defined(__SetChangedFromPrev))
  454.         #undef _SetChangedFromPrev
  455.         #undef __SetChangedFromPrev
  456.         #define SOMGD_SetChangedFromPrev 1
  457.     #else
  458.         #define _SetChangedFromPrev ODDraft_SetChangedFromPrev
  459.     #endif /* _SetChangedFromPrev */
  460. #endif /* SOMGD_SetChangedFromPrev */
  461.  
  462. /*
  463.  * New Method: RemoveFromDocument
  464.  */
  465. typedef void   (SOMLINK *somTD_ODDraft_RemoveFromDocument)(ODDraft *somSelf, Environment *ev);
  466. #define somMD_ODDraft_RemoveFromDocument "::ODDraft::RemoveFromDocument"
  467. #define ODDraft_RemoveFromDocument(somSelf,ev) \
  468.     (SOM_Resolve(somSelf, ODDraft, RemoveFromDocument) \
  469.     (somSelf,ev))
  470. #ifndef SOMGD_RemoveFromDocument
  471.     #if (defined(_RemoveFromDocument) || defined(__RemoveFromDocument))
  472.         #undef _RemoveFromDocument
  473.         #undef __RemoveFromDocument
  474.         #define SOMGD_RemoveFromDocument 1
  475.     #else
  476.         #define _RemoveFromDocument ODDraft_RemoveFromDocument
  477.     #endif /* _RemoveFromDocument */
  478. #endif /* SOMGD_RemoveFromDocument */
  479.  
  480. /*
  481.  * New Method: RemoveChanges
  482.  */
  483. typedef ODDraft*   (SOMLINK *somTD_ODDraft_RemoveChanges)(ODDraft *somSelf, Environment *ev);
  484. #define somMD_ODDraft_RemoveChanges "::ODDraft::RemoveChanges"
  485. #define ODDraft_RemoveChanges(somSelf,ev) \
  486.     (SOM_Resolve(somSelf, ODDraft, RemoveChanges) \
  487.     (somSelf,ev))
  488. #ifndef SOMGD_RemoveChanges
  489.     #if (defined(_RemoveChanges) || defined(__RemoveChanges))
  490.         #undef _RemoveChanges
  491.         #undef __RemoveChanges
  492.         #define SOMGD_RemoveChanges 1
  493.     #else
  494.         #define _RemoveChanges ODDraft_RemoveChanges
  495.     #endif /* _RemoveChanges */
  496. #endif /* SOMGD_RemoveChanges */
  497.  
  498. /*
  499.  * New Method: Externalize
  500.  */
  501. typedef ODDraft*   (SOMLINK *somTD_ODDraft_Externalize)(ODDraft *somSelf, Environment *ev);
  502. #define somMD_ODDraft_Externalize "::ODDraft::Externalize"
  503. #define ODDraft_Externalize(somSelf,ev) \
  504.     (SOM_Resolve(somSelf, ODDraft, Externalize) \
  505.     (somSelf,ev))
  506. #ifndef SOMGD_Externalize
  507.     #if (defined(_Externalize) || defined(__Externalize))
  508.         #undef _Externalize
  509.         #undef __Externalize
  510.         #define SOMGD_Externalize 1
  511.     #else
  512.         #define _Externalize ODDraft_Externalize
  513.     #endif /* _Externalize */
  514. #endif /* SOMGD_Externalize */
  515.  
  516. /*
  517.  * New Method: SaveToAPrevious
  518.  */
  519. typedef ODDraft*   (SOMLINK *somTD_ODDraft_SaveToAPrevious)(ODDraft *somSelf, Environment *ev,
  520.         ODDraft* to);
  521. #define somMD_ODDraft_SaveToAPrevious "::ODDraft::SaveToAPrevious"
  522. #define ODDraft_SaveToAPrevious(somSelf,ev,to) \
  523.     (SOM_Resolve(somSelf, ODDraft, SaveToAPrevious) \
  524.     (somSelf,ev,to))
  525. #ifndef SOMGD_SaveToAPrevious
  526.     #if (defined(_SaveToAPrevious) || defined(__SaveToAPrevious))
  527.         #undef _SaveToAPrevious
  528.         #undef __SaveToAPrevious
  529.         #define SOMGD_SaveToAPrevious 1
  530.     #else
  531.         #define _SaveToAPrevious ODDraft_SaveToAPrevious
  532.     #endif /* _SaveToAPrevious */
  533. #endif /* SOMGD_SaveToAPrevious */
  534.  
  535. /*
  536.  * New Method: CreateFrame
  537.  */
  538. typedef ODFrame*   (SOMLINK *somTD_ODDraft_CreateFrame)(ODDraft *somSelf, Environment *ev,
  539.         ODFrame* containingFrame,
  540.         ODShape* frameShape,
  541.         ODPart* part,
  542.         ODTypeToken viewType,
  543.         ODTypeToken presentation,
  544.         ODULong frameGroup,
  545.         ODBoolean isRoot,
  546.         ODBoolean isOverlaid);
  547. #define somMD_ODDraft_CreateFrame "::ODDraft::CreateFrame"
  548. #define ODDraft_CreateFrame(somSelf,ev,containingFrame,frameShape,part,viewType,presentation,frameGroup,isRoot,isOverlaid) \
  549.     (SOM_Resolve(somSelf, ODDraft, CreateFrame) \
  550.     (somSelf,ev,containingFrame,frameShape,part,viewType,presentation,frameGroup,isRoot,isOverlaid))
  551. #ifndef SOMGD_CreateFrame
  552.     #if (defined(_CreateFrame) || defined(__CreateFrame))
  553.         #undef _CreateFrame
  554.         #undef __CreateFrame
  555.         #define SOMGD_CreateFrame 1
  556.     #else
  557.         #define _CreateFrame ODDraft_CreateFrame
  558.     #endif /* _CreateFrame */
  559. #endif /* SOMGD_CreateFrame */
  560.  
  561. /*
  562.  * New Method: GetFrame
  563.  */
  564. typedef ODFrame*   (SOMLINK *somTD_ODDraft_GetFrame)(ODDraft *somSelf, Environment *ev,
  565.         ODStorageUnitID id);
  566. #define somMD_ODDraft_GetFrame "::ODDraft::GetFrame"
  567. #define ODDraft_GetFrame(somSelf,ev,id) \
  568.     (SOM_Resolve(somSelf, ODDraft, GetFrame) \
  569.     (somSelf,ev,id))
  570. #ifndef SOMGD_GetFrame
  571.     #if (defined(_GetFrame) || defined(__GetFrame))
  572.         #undef _GetFrame
  573.         #undef __GetFrame
  574.         #define SOMGD_GetFrame 1
  575.     #else
  576.         #define _GetFrame ODDraft_GetFrame
  577.     #endif /* _GetFrame */
  578. #endif /* SOMGD_GetFrame */
  579.  
  580. /*
  581.  * New Method: RemoveFrame
  582.  */
  583. typedef void   (SOMLINK *somTD_ODDraft_RemoveFrame)(ODDraft *somSelf, Environment *ev,
  584.         ODFrame* frame);
  585. #define somMD_ODDraft_RemoveFrame "::ODDraft::RemoveFrame"
  586. #define ODDraft_RemoveFrame(somSelf,ev,frame) \
  587.     (SOM_Resolve(somSelf, ODDraft, RemoveFrame) \
  588.     (somSelf,ev,frame))
  589. #ifndef SOMGD_RemoveFrame
  590.     #if (defined(_RemoveFrame) || defined(__RemoveFrame))
  591.         #undef _RemoveFrame
  592.         #undef __RemoveFrame
  593.         #define SOMGD_RemoveFrame 1
  594.     #else
  595.         #define _RemoveFrame ODDraft_RemoveFrame
  596.     #endif /* _RemoveFrame */
  597. #endif /* SOMGD_RemoveFrame */
  598.  
  599. /*
  600.  * New Method: CreatePart
  601.  */
  602. typedef ODPart*   (SOMLINK *somTD_ODDraft_CreatePart)(ODDraft *somSelf, Environment *ev,
  603.         ODType partType,
  604.         ODEditor optionalEditor);
  605. #define somMD_ODDraft_CreatePart "::ODDraft::CreatePart"
  606. #define ODDraft_CreatePart(somSelf,ev,partType,optionalEditor) \
  607.     (SOM_Resolve(somSelf, ODDraft, CreatePart) \
  608.     (somSelf,ev,partType,optionalEditor))
  609. #ifndef SOMGD_CreatePart
  610.     #if (defined(_CreatePart) || defined(__CreatePart))
  611.         #undef _CreatePart
  612.         #undef __CreatePart
  613.         #define SOMGD_CreatePart 1
  614.     #else
  615.         #define _CreatePart ODDraft_CreatePart
  616.     #endif /* _CreatePart */
  617. #endif /* SOMGD_CreatePart */
  618.  
  619. /*
  620.  * New Method: GetPart
  621.  */
  622. typedef ODPart*   (SOMLINK *somTD_ODDraft_GetPart)(ODDraft *somSelf, Environment *ev,
  623.         ODStorageUnitID id);
  624. #define somMD_ODDraft_GetPart "::ODDraft::GetPart"
  625. #define ODDraft_GetPart(somSelf,ev,id) \
  626.     (SOM_Resolve(somSelf, ODDraft, GetPart) \
  627.     (somSelf,ev,id))
  628. #ifndef SOMGD_GetPart
  629.     #if (defined(_GetPart) || defined(__GetPart))
  630.         #undef _GetPart
  631.         #undef __GetPart
  632.         #define SOMGD_GetPart 1
  633.     #else
  634.         #define _GetPart ODDraft_GetPart
  635.     #endif /* _GetPart */
  636. #endif /* SOMGD_GetPart */
  637.  
  638. /*
  639.  * New Method: RemovePart
  640.  */
  641. typedef void   (SOMLINK *somTD_ODDraft_RemovePart)(ODDraft *somSelf, Environment *ev,
  642.         ODPart* part);
  643. #define somMD_ODDraft_RemovePart "::ODDraft::RemovePart"
  644. #define ODDraft_RemovePart(somSelf,ev,part) \
  645.     (SOM_Resolve(somSelf, ODDraft, RemovePart) \
  646.     (somSelf,ev,part))
  647. #ifndef SOMGD_RemovePart
  648.     #if (defined(_RemovePart) || defined(__RemovePart))
  649.         #undef _RemovePart
  650.         #undef __RemovePart
  651.         #define SOMGD_RemovePart 1
  652.     #else
  653.         #define _RemovePart ODDraft_RemovePart
  654.     #endif /* _RemovePart */
  655. #endif /* SOMGD_RemovePart */
  656.  
  657. /*
  658.  * New Method: CreateLinkSpec
  659.  */
  660. typedef ODLinkSpec*   (SOMLINK *somTD_ODDraft_CreateLinkSpec)(ODDraft *somSelf, Environment *ev,
  661.         ODPart* part,
  662.         ODPtr data,
  663.         ODULong size);
  664. #define somMD_ODDraft_CreateLinkSpec "::ODDraft::CreateLinkSpec"
  665. #define ODDraft_CreateLinkSpec(somSelf,ev,part,data,size) \
  666.     (SOM_Resolve(somSelf, ODDraft, CreateLinkSpec) \
  667.     (somSelf,ev,part,data,size))
  668. #ifndef SOMGD_CreateLinkSpec
  669.     #if (defined(_CreateLinkSpec) || defined(__CreateLinkSpec))
  670.         #undef _CreateLinkSpec
  671.         #undef __CreateLinkSpec
  672.         #define SOMGD_CreateLinkSpec 1
  673.     #else
  674.         #define _CreateLinkSpec ODDraft_CreateLinkSpec
  675.     #endif /* _CreateLinkSpec */
  676. #endif /* SOMGD_CreateLinkSpec */
  677.  
  678. /*
  679.  * New Method: CreateLinkSource
  680.  */
  681. typedef ODLinkSource*   (SOMLINK *somTD_ODDraft_CreateLinkSource)(ODDraft *somSelf, Environment *ev,
  682.         ODPart* part);
  683. #define somMD_ODDraft_CreateLinkSource "::ODDraft::CreateLinkSource"
  684. #define ODDraft_CreateLinkSource(somSelf,ev,part) \
  685.     (SOM_Resolve(somSelf, ODDraft, CreateLinkSource) \
  686.     (somSelf,ev,part))
  687. #ifndef SOMGD_CreateLinkSource
  688.     #if (defined(_CreateLinkSource) || defined(__CreateLinkSource))
  689.         #undef _CreateLinkSource
  690.         #undef __CreateLinkSource
  691.         #define SOMGD_CreateLinkSource 1
  692.     #else
  693.         #define _CreateLinkSource ODDraft_CreateLinkSource
  694.     #endif /* _CreateLinkSource */
  695. #endif /* SOMGD_CreateLinkSource */
  696.  
  697. /*
  698.  * New Method: GetLinkSource
  699.  */
  700. typedef ODLinkSource*   (SOMLINK *somTD_ODDraft_GetLinkSource)(ODDraft *somSelf, Environment *ev,
  701.         ODStorageUnitID id);
  702. #define somMD_ODDraft_GetLinkSource "::ODDraft::GetLinkSource"
  703. #define ODDraft_GetLinkSource(somSelf,ev,id) \
  704.     (SOM_Resolve(somSelf, ODDraft, GetLinkSource) \
  705.     (somSelf,ev,id))
  706. #ifndef SOMGD_GetLinkSource
  707.     #if (defined(_GetLinkSource) || defined(__GetLinkSource))
  708.         #undef _GetLinkSource
  709.         #undef __GetLinkSource
  710.         #define SOMGD_GetLinkSource 1
  711.     #else
  712.         #define _GetLinkSource ODDraft_GetLinkSource
  713.     #endif /* _GetLinkSource */
  714. #endif /* SOMGD_GetLinkSource */
  715.  
  716. /*
  717.  * New Method: GetLink
  718.  */
  719. typedef ODLink*   (SOMLINK *somTD_ODDraft_GetLink)(ODDraft *somSelf, Environment *ev,
  720.         ODStorageUnitID id,
  721.         ODLinkSpec* linkSpec);
  722. #define somMD_ODDraft_GetLink "::ODDraft::GetLink"
  723. #define ODDraft_GetLink(somSelf,ev,id,linkSpec) \
  724.     (SOM_Resolve(somSelf, ODDraft, GetLink) \
  725.     (somSelf,ev,id,linkSpec))
  726. #ifndef SOMGD_GetLink
  727.     #if (defined(_GetLink) || defined(__GetLink))
  728.         #undef _GetLink
  729.         #undef __GetLink
  730.         #define SOMGD_GetLink 1
  731.     #else
  732.         #define _GetLink ODDraft_GetLink
  733.     #endif /* _GetLink */
  734. #endif /* SOMGD_GetLink */
  735.  
  736. /*
  737.  * New Method: RemoveLink
  738.  */
  739. typedef void   (SOMLINK *somTD_ODDraft_RemoveLink)(ODDraft *somSelf, Environment *ev,
  740.         ODLink* link);
  741. #define somMD_ODDraft_RemoveLink "::ODDraft::RemoveLink"
  742. #define ODDraft_RemoveLink(somSelf,ev,link) \
  743.     (SOM_Resolve(somSelf, ODDraft, RemoveLink) \
  744.     (somSelf,ev,link))
  745. #ifndef SOMGD_RemoveLink
  746.     #if (defined(_RemoveLink) || defined(__RemoveLink))
  747.         #undef _RemoveLink
  748.         #undef __RemoveLink
  749.         #define SOMGD_RemoveLink 1
  750.     #else
  751.         #define _RemoveLink ODDraft_RemoveLink
  752.     #endif /* _RemoveLink */
  753. #endif /* SOMGD_RemoveLink */
  754.  
  755. /*
  756.  * New Method: RemoveLinkSource
  757.  */
  758. typedef void   (SOMLINK *somTD_ODDraft_RemoveLinkSource)(ODDraft *somSelf, Environment *ev,
  759.         ODLinkSource* link);
  760. #define somMD_ODDraft_RemoveLinkSource "::ODDraft::RemoveLinkSource"
  761. #define ODDraft_RemoveLinkSource(somSelf,ev,link) \
  762.     (SOM_Resolve(somSelf, ODDraft, RemoveLinkSource) \
  763.     (somSelf,ev,link))
  764. #ifndef SOMGD_RemoveLinkSource
  765.     #if (defined(_RemoveLinkSource) || defined(__RemoveLinkSource))
  766.         #undef _RemoveLinkSource
  767.         #undef __RemoveLinkSource
  768.         #define SOMGD_RemoveLinkSource 1
  769.     #else
  770.         #define _RemoveLinkSource ODDraft_RemoveLinkSource
  771.     #endif /* _RemoveLinkSource */
  772. #endif /* SOMGD_RemoveLinkSource */
  773.  
  774. /*
  775.  * New Method: InitDraft
  776.  */
  777. typedef void   (SOMLINK *somTD_ODDraft_InitDraft)(ODDraft *somSelf, Environment *ev,
  778.         ODDocument* document,
  779.         ODDraftID id,
  780.         ODDraftPermissions perms);
  781. #define somMD_ODDraft_InitDraft "::ODDraft::InitDraft"
  782. #define ODDraft_InitDraft(somSelf,ev,document,id,perms) \
  783.     (SOM_Resolve(somSelf, ODDraft, InitDraft) \
  784.     (somSelf,ev,document,id,perms))
  785. #ifndef SOMGD_InitDraft
  786.     #if (defined(_InitDraft) || defined(__InitDraft))
  787.         #undef _InitDraft
  788.         #undef __InitDraft
  789.         #define SOMGD_InitDraft 1
  790.     #else
  791.         #define _InitDraft ODDraft_InitDraft
  792.     #endif /* _InitDraft */
  793. #endif /* SOMGD_InitDraft */
  794.  
  795. /*
  796.  * New Method: ReleaseFrame
  797.  */
  798. typedef void   (SOMLINK *somTD_ODDraft_ReleaseFrame)(ODDraft *somSelf, Environment *ev,
  799.         ODFrame* frame);
  800. #define somMD_ODDraft_ReleaseFrame "::ODDraft::ReleaseFrame"
  801. #define ODDraft_ReleaseFrame(somSelf,ev,frame) \
  802.     (SOM_Resolve(somSelf, ODDraft, ReleaseFrame) \
  803.     (somSelf,ev,frame))
  804. #ifndef SOMGD_ReleaseFrame
  805.     #if (defined(_ReleaseFrame) || defined(__ReleaseFrame))
  806.         #undef _ReleaseFrame
  807.         #undef __ReleaseFrame
  808.         #define SOMGD_ReleaseFrame 1
  809.     #else
  810.         #define _ReleaseFrame ODDraft_ReleaseFrame
  811.     #endif /* _ReleaseFrame */
  812. #endif /* SOMGD_ReleaseFrame */
  813.  
  814. /*
  815.  * New Method: ReleasePart
  816.  */
  817. typedef void   (SOMLINK *somTD_ODDraft_ReleasePart)(ODDraft *somSelf, Environment *ev,
  818.         ODPart* part);
  819. #define somMD_ODDraft_ReleasePart "::ODDraft::ReleasePart"
  820. #define ODDraft_ReleasePart(somSelf,ev,part) \
  821.     (SOM_Resolve(somSelf, ODDraft, ReleasePart) \
  822.     (somSelf,ev,part))
  823. #ifndef SOMGD_ReleasePart
  824.     #if (defined(_ReleasePart) || defined(__ReleasePart))
  825.         #undef _ReleasePart
  826.         #undef __ReleasePart
  827.         #define SOMGD_ReleasePart 1
  828.     #else
  829.         #define _ReleasePart ODDraft_ReleasePart
  830.     #endif /* _ReleasePart */
  831. #endif /* SOMGD_ReleasePart */
  832.  
  833. /*
  834.  * New Method: ReleaseLink
  835.  */
  836. typedef void   (SOMLINK *somTD_ODDraft_ReleaseLink)(ODDraft *somSelf, Environment *ev,
  837.         ODLink* link);
  838. #define somMD_ODDraft_ReleaseLink "::ODDraft::ReleaseLink"
  839. #define ODDraft_ReleaseLink(somSelf,ev,link) \
  840.     (SOM_Resolve(somSelf, ODDraft, ReleaseLink) \
  841.     (somSelf,ev,link))
  842. #ifndef SOMGD_ReleaseLink
  843.     #if (defined(_ReleaseLink) || defined(__ReleaseLink))
  844.         #undef _ReleaseLink
  845.         #undef __ReleaseLink
  846.         #define SOMGD_ReleaseLink 1
  847.     #else
  848.         #define _ReleaseLink ODDraft_ReleaseLink
  849.     #endif /* _ReleaseLink */
  850. #endif /* SOMGD_ReleaseLink */
  851.  
  852. /*
  853.  * New Method: ReleaseStorageUnit
  854.  */
  855. typedef ODDraft*   (SOMLINK *somTD_ODDraft_ReleaseStorageUnit)(ODDraft *somSelf, Environment *ev,
  856.         ODStorageUnitID id);
  857. #define somMD_ODDraft_ReleaseStorageUnit "::ODDraft::ReleaseStorageUnit"
  858. #define ODDraft_ReleaseStorageUnit(somSelf,ev,id) \
  859.     (SOM_Resolve(somSelf, ODDraft, ReleaseStorageUnit) \
  860.     (somSelf,ev,id))
  861. #ifndef SOMGD_ReleaseStorageUnit
  862.     #if (defined(_ReleaseStorageUnit) || defined(__ReleaseStorageUnit))
  863.         #undef _ReleaseStorageUnit
  864.         #undef __ReleaseStorageUnit
  865.         #define SOMGD_ReleaseStorageUnit 1
  866.     #else
  867.         #define _ReleaseStorageUnit ODDraft_ReleaseStorageUnit
  868.     #endif /* _ReleaseStorageUnit */
  869. #endif /* SOMGD_ReleaseStorageUnit */
  870. #ifndef SOM_DONT_USE_INHERITED_MACROS
  871. #define ODDraft_InitRefCntObject ODRefCntObject_InitRefCntObject
  872. #define ODDraft_GetRefCount ODRefCntObject_GetRefCount
  873. #define ODDraft_InitObject ODObject_InitObject
  874. #define ODDraft_IsInitialized ODObject_IsInitialized
  875. #define ODDraft_HasExtension ODObject_HasExtension
  876. #define ODDraft_GetExtension ODObject_GetExtension
  877. #define ODDraft_ReleaseExtension ODObject_ReleaseExtension
  878. #define ODDraft_Purge ODObject_Purge
  879. #define ODDraft_SubClassResponsibility ODObject_SubClassResponsibility
  880. #define ODDraft_somFree SOMObject_somFree
  881. #define ODDraft_somGetClass SOMObject_somGetClass
  882. #define ODDraft_somGetClassName SOMObject_somGetClassName
  883. #define ODDraft_somGetSize SOMObject_somGetSize
  884. #define ODDraft_somIsA SOMObject_somIsA
  885. #define ODDraft_somIsInstanceOf SOMObject_somIsInstanceOf
  886. #define ODDraft_somRespondsTo SOMObject_somRespondsTo
  887. #define ODDraft_somDispatchV SOMObject_somDispatchV
  888. #define ODDraft_somDispatchL SOMObject_somDispatchL
  889. #define ODDraft_somDispatchA SOMObject_somDispatchA
  890. #define ODDraft_somDispatchD SOMObject_somDispatchD
  891. #define ODDraft_somDispatch SOMObject_somDispatch
  892. #define ODDraft_somClassDispatch SOMObject_somClassDispatch
  893. #define ODDraft_somPrintSelf SOMObject_somPrintSelf
  894. #define ODDraft_somDumpSelf SOMObject_somDumpSelf
  895. #define ODDraft_somDumpSelfInt SOMObject_somDumpSelfInt
  896. #endif /* SOM_DONT_USE_INHERITED_MACROS */
  897.  
  898. #endif       /* SOM_ODDraft_h */
  899.